package javachongkao.面向对象下.选修课成绩统计问题;

import java.util.Scanner;
import java.util.ArrayList;

//7-5 编程题：选修课成绩统计问题
//学生选修课成绩统计问题
//
//选修课格次成绩使用字母表示，规则为：A=5,B=4,C=3,D=2,E=1
//
//编写程序统计每个同学两门选修课的分数成绩
//
//输入格式：多个学生的格次成绩使用西文逗号分开，整理为一行；每个学生姓名在前面，格次成绩在后，之间均使用空格分开
//
//数据统计：将每个学生的两门课格次成绩，转换为分数成绩并求和
//
//输出格式：结果为一行，姓名在前总分在后，之间空格分开；不同学生的记录之间使用西文逗号分开，注意最后的记录末尾没有逗号
//
//输入格式:
//多个学生的格次成绩使用西文逗号分开，整理为一行；每个学生姓名在前面，格次成绩在后，之间均使用空格分开
//
//输出格式:
//结果为一行，姓名在前总分在后，之间空格分开；不同学生的记录之间使用西文逗号分开，注意最后的记录末尾没有逗号
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();

        // 分割学生记录
        String[] studentRecords = input.split(",");
        ArrayList<String> results = new ArrayList<>();

        // 成绩转换表
        int[] gradeValues = new int[128];
        gradeValues['A'] = 5;
        gradeValues['B'] = 4;
        gradeValues['C'] = 3;
        gradeValues['D'] = 2;
        gradeValues['E'] = 1;

        // 处理每个学生记录
        for (String record : studentRecords) {
            String[] parts = record.trim().split("\\s+");
            String name = parts[0];
            char grade1 = parts[1].charAt(0);
            char grade2 = parts[2].charAt(0);

            int score1 = gradeValues[grade1];
            int score2 = gradeValues[grade2];
            int total = score1 + score2;

            results.add(name + " " + total);
        }

        // 构建输出字符串
        StringBuilder output = new StringBuilder();
        for (int i = 0; i < results.size(); i++) {
            if (i > 0) {
                output.append(",");
            }
            output.append(results.get(i));
        }

        System.out.println(output.toString());
        scanner.close();
    }
}